package types

// TODO: 根据小说的状态，完成小说的入库到上架
type BookState int8

//
//
//
//   0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6
//						 |
//                      -1

const (
	BookStateDefault              BookState = 0 //默认状态
	BookStateInfoFetched          BookState = 1 //已获取基本信息：获取到小说的基本信息和章节列表
	BookStateChapperLocalFetched  BookState = 2 //已获取章节内容：已经尝试从本地获取章节内容
	BookStateChaperChannelFetched BookState = 3 //已获取章节内容：已经尝试从渠道站获取章节内容
	BookStateProcessed            BookState = 4 //已整理小说：根据书籍内容，整理出可正常使用的小说
	BookStateOnShelf              BookState = 5 //已上架：小说可以供用户正常使用（满足上架条件）
	BookStateOffShelf             BookState = 6 //已下架：已经上架过的小说被标记为下架

	BookStateUnuseful BookState = -1 //无用：小说未达到上架的条件，不能上架
)
